home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir28
/
papc20.zip
/
REGRESS.PRG
< prev
next >
Wrap
Text File
|
1994-03-24
|
945b
|
45 lines
; simple linear regression y = a + bx
; b = (n*sum(xy) - sum(y)*sum(x))/(n*sum(sqr(x)) - sqr((sum(x)))
; a = mean(y)-b*mean(x)
; R1 sum(x)
; R2 sum(y)
; R3 sum(sqr(x))
; R4 sum(sqr(y))
; R5 sum(x*y)
; R6 n
CLRG
LBL dataentry
PROMPT "Enter x and y: "
GTO next ; only if a null line is entered
1 6 STO+
DUP 2 STO+
DUP SQR 4 STO+
SWAP
DUP 1 STO+
DUP SQR 3 STO+
* 5 STO+
GTO dataentry
LBL next ; continue
; calculate b = (n*sum(xy) - sum(y)*sum(x))/(n*sum(sqr(x)) - sqr((sum(x)))
6 RCL 5 RCL * 2 RCL 1 RCL * - 6 RCL 3 RCL * 1 RCL SQR - /
; calculate a = mean(y)-b*mean(x)
2 RCL 6 RCL / OVER 1 RCL 6 RCL / * -
PUTS "a = "
0 PUTX
PUTS "\n"
8 STO
PUTS "b = "
0 PUTX
PUTS "\n"
9 STO
; calculate RSQ = (a*sum(y) + b*sum(xy) - mean(sqr(sum(y))))/ (sum(sqr(y)) - mean(sqr(sum(y)))
8 RCL 2 RCL * 9 RCL 5 RCL * + 2 RCL SQR 6 RCL / DUP 0 STO - 4 RCL 0 RCL - /
4 fix
PUTS "RSQ = "
0 PUTX
PUTS "\n"
CLST
END